/*
    1.定义
        ①struct student{
            string name;
            int id;
            int score;
            char sex;
        };
        struct student stu1,stu2;

        ②struct student{
            string name;
            int id;
            int score;
            char sex;
        } stu1,stu2;

        ③结构体数组
        struct stu{
            char *name;
            int num;
            char sex;
            float score;
        }class[5];

        struct stu{
     		char *name;
      		int num;
			char sex;
			float score;
        }class[] = {
			{"Li ping", 5, 'M', 45},
 			{"Zhang ping", 4, 'M', 62.5},
			{"He fang", 1, 'F', 92.5},
 			{"Cheng ling", 2, 'F', 87},
 			{"Wang ming", 3, 'M', 58}
        };

        ④ typedef struct student{
            string name;
            int id;
            int score;
            char sex;  
        }stu;
        stu s[3]={
            {"0001","陈文杰","男",1200},
		    {"0001","张三丰","女",500},
		    {"0001","张四丰","女",1200}
        }
*/
/*
    指向结构的指针
    可以定义指向结构的指针，方式与定义指向奇特类型变量的指针类似，

    定义形式：struct 结构体名 *结构体指针名;
    struct Books *struct_pointer;
    
    定义之后可以在上述定义的指针变量中存储结构变量的地址。例：
    struct_pointer = &Book1;
    
    为了使用指向该结构的指针访问结构的成员，必须使用->运算符，如下所示：
    struct_pointer->title;


    
    定义结构体指针的实例：
    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    } stu1 = { "Tom", 12, 18, 'A', 136.5 };
    //结构体指针
    struct stu *pstu = &stu1;
    
    
    也可以在定义结构体的同时定义结构体指针：
    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    } stu1 = { "Tom", 12, 18, 'A', 136.5 }, *pstu = &stu1;

*/
/*
    获取结构体成员   
    实例：结构体指针的使用

#include <stdio.h>
int main(){
    struct{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    } stu1 = { "Tom", 12, 18, 'A', 136.5 }, *pstu = &stu1;

    //读取结构体成员的值
    printf("%s的学号是%d，年龄是%d，在%c组，今年的成绩是%.1f！\n", (*pstu).name, (*pstu).num, (*pstu).age, (*pstu).group, (*pstu).score);
    printf("%s的学号是%d，年龄是%d，在%c组，今年的成绩是%.1f！\n", pstu->name, pstu->num, pstu->age, pstu->group, pstu->score);

    return 0;
}

运行结果：
Tom的学号是12，年龄是18，在A组，今年的成绩是136.5！
Tom的学号是12，年龄是18，在A组，今年的成绩是136.5！
*/


//结构体指针的应用在pta_c里面